declare var manifest: DreamSpace.Scripts.Plugin.$Type;

// #######################################################################################

/**
 * Google related modules.
 */
module DreamSpace.Scripts.Modules.Google {

    // ===================================================================================

    var gmapsCallbackStr = DreamSpace.globals.register(manifest, "GMaps", null);

    /**
    * References the Google Maps API.
    */
    export var Maps = module([], 'google.maps', "https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&callback=" + gmapsCallbackStr, (plugin: Plugin.$Type) => {
        DreamSpace.globals.setValue(manifest, "GMaps", () => {
            plugin.doLoadingCompleted(); // (dependent script now loaded and ready, so continue ...)
        });
        return false;
    });

    // ===================================================================================
}

// #######################################################################################
